package com.self.springframework.context.event;

import com.self.springframework.context.ApplicationEvent;
import com.self.springframework.context.ApplicationListener;

public interface ApplicationEventMulticaster {

    /**
     * 添加一个监听器来接收所有事件的通知
     */
    void addApplicationListener(ApplicationListener<?> listener);

    /**
     * 从通知列表中删除监听器
     */
    void removeApplicationListener(ApplicationListener<?> listener);

    /**
     * 将给定的应用程序事件多播到适当的监听器
     */
    void multicastEvent(ApplicationEvent event);
}
